package com.flame.workflow.ru.controller.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

/**
 * @author wuxintong😺😺😺
 * @since 2023/7/4
 */
public class UserTaskDetailVo {

    /**
     * 用户任务ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userTaskId;

    /**
     * 流程模型ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long modelId;

    /**
     * 流程版本
     */
    private Integer modelVersion;

    /**
     * 流程实例ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long instanceId;

    /**
     * 流程实例名称
     */
    private String instanceName;

    /**
     * 实例任务ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long taskId;

    /**
     * 实例任务名称
     */
    private String taskName;

    /**
     * 任务类型
     */
    private String taskType;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 用户任务状态
     */
    private String userTaskStatus;

    /**
     * 用户名称
     */
    private String userName;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 完成时间
     */
    private String endTime;

    public Long getUserTaskId() {
        return userTaskId;
    }

    public void setUserTaskId(Long userTaskId) {
        this.userTaskId = userTaskId;
    }

    public Long getInstanceId() {
        return instanceId;
    }

    public void setInstanceId(Long instanceId) {
        this.instanceId = instanceId;
    }

    public Long getTaskId() {
        return taskId;
    }

    public void setTaskId(Long taskId) {
        this.taskId = taskId;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getInstanceName() {
        return instanceName;
    }

    public void setInstanceName(String instanceName) {
        this.instanceName = instanceName;
    }

    public String getTaskName() {
        return taskName;
    }

    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    public String getTaskType() {
        return taskType;
    }

    public void setTaskType(String taskType) {
        this.taskType = taskType;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public Long getModelId() {
        return modelId;
    }

    public void setModelId(Long modelId) {
        this.modelId = modelId;
    }

    public Integer getModelVersion() {
        return modelVersion;
    }

    public void setModelVersion(Integer modelVersion) {
        this.modelVersion = modelVersion;
    }

    public String getUserTaskStatus() {
        return userTaskStatus;
    }

    public void setUserTaskStatus(String userTaskStatus) {
        this.userTaskStatus = userTaskStatus;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }
}
